﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using NUnit.Framework;

namespace Working.Domínio.Teste
{
    [TestFixture]
    public class TesteEstado
    {
        [Test]
        public void TestarConstrutorComParâmetros1()
        {
            string nome = "Minas Gerais";
            Estado estado = new Estado(nome);
            Assert.AreEqual(nome, estado.Nome);
            Assert.AreEqual(string.Empty, estado.Sigla);
        }

        [Test]
        public void TestarConstrutorComParâmetros2()
        {
            string nome = "Minas Gerais";
            string sigla = "MG";
            Estado estado = new Estado(nome, sigla);
            Assert.AreEqual(nome, estado.Nome);
            Assert.AreEqual(sigla, estado.Sigla);
        }

        [Test]
        [ExpectedException(typeof(ArgumentException))]
        public void TestarConstrutorComParâmetrosInválido()
        {
            string nome = string.Empty;
            string sigla = "MG";
            Estado estado = new Estado(nome, sigla);
        }
        
        [Test]
        public void TestarPropriedades()
        {
            string nome = "Minas Gerais";
            Estado estado = new Estado(nome);

            string sigla = "MG";
            estado.Sigla = sigla;

            Assert.AreEqual(nome, estado.Nome);
            Assert.AreEqual(sigla, estado.Sigla);
        }

        [Test]
        public void TestarToString()
        {
            string nome = "Minas Gerais";
            Estado estado = new Estado(nome);

            Assert.AreEqual(nome, estado.ToString());
        }

    }
}
